package com.zm.spring.aop.Proxy;

public class Demo {
    public static void main(String[] args) {
        人 p = new 房东();
        人 p1 = new 中介(p);
        人 p3 = new 中介1();
        p1.say();
        p3.say();
    }
}

//抽象主题 =》 接口
interface  人 {
    void say();
}
class 房东 implements 人{

    @Override
    public void say() {
        System.out.println("我有一套好房");
    }
}

class 中介 implements 人{
    private  人 person;

    public 中介(人 person){
        this.person = person;
    }

    @Override
    public void say() {
        System.out.println("交通方便");
        person.say();
        System.out.println("环境优美");
    }
}

class 中介1 extends 房东{
    @Override
    public void say() {
        System.out.println("交通方便");
        super.say();
        System.out.println("环境优美");
    }
}
